#ifndef VIEWSTYLE_H
#define VIEWSTYLE_H


/*************************************************************************************
 * 时间：2023/05/07
 * 作者：HONG_KE_LI
 * 功能：规范视图层窗口样式设置，所谓设置也就是参数。这里直接用常量保存即可。
 *   因为视图层本身有其孤立性，其自己管理自己的configer文件也减少了模块间的耦合。
 *   你看着配置吧，觉得这个写法有问题就改掉。
 *
 *   * 但是如果你也要在这添加配置。我强烈建议你用常量 而不要去用define
 *************************************************************************************/

#include <QColor>
#include <QPalette>
#include <QString>
#include <QDebug>

namespace view{


// 视图层 颜色规范__________________________________________________________________

// 绿色
const QString GREEN = QString::fromUtf8("rgb(124,139,112)");
// 红色
const QString RED = QString::fromUtf8("rgb(150,84,83)");
// 灰色
const QString GRAY = QString::fromUtf8("rgb(174,176,178)");



// 视图层 窗口背景色 _______________________________________________________________

// 窗口背景色 设定的 绿色
const QString BACKGROUND_GREEN   = QString::fromUtf8("background-color: %1;").arg(view::GREEN);
// 窗口背景色 设定的 红色
const QString BACKGROUND_RED     = QString::fromUtf8("background-color: %1;").arg(view::RED);
// 窗口背景色 设定的 灰色
const QString BACKGROUND_GRAY    = QString::fromUtf8("background-color: %1;").arg(view::GRAY);



// 简单的设置一下窗口边框   实线，纯黑，宽度为入参border_width
static const QString BORDER(int border_width){
    return QString::fromUtf8(" border: %1px solid;")
            .arg(QString::number(border_width));
}


// 简单设置一下窗口内距
static const QString PADDING(int padding){
    return QString::fromUtf8("padding: %1px;")
            .arg(QString::number(padding));
}

}
#endif // VIEWSTYLE_H
